home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr23 / cslav109.zip / CSLAVE.REV < prev    next >
Text File  |  1995-02-26  |  14KB  |  291 lines

  1.                          CompuSlave Revision History
  2.  
  3.  
  4. 02-26-95 ■ Version 1.09
  5.  
  6.          . Added the ability for users to select the number of lines
  7.            to use for their monitor's video display.  Available values
  8.            are 25, 28, 43, and 50, with 25 being the default.  Modified
  9.            all code to reference window coordinates as being relative
  10.            to the screen height, rather than using an absolute screen
  11.            height of 25.  The video mode setting can be overridden on
  12.            the command line by specifying /V=nn (where nn = 25, 28, 43,
  13.            or 50).
  14.  
  15.          . Added additional error checking to the dialog boxes associated
  16.            with the searching and sorting routines.
  17.  
  18.          . Removed unnecessary units from code (OpEntry, OpExec, ExecSwap).
  19.  
  20.          . Added a "Startup File" field on the Defaults screen to allow
  21.            users to specify which data file should be loaded by default.
  22.            If an entry is specified on the command line, CompuSlave will
  23.            attempt to load that file.  Otherwise, if no entry is specified
  24.            on the command line, CompuSlave will load the default Startup
  25.            File.  (Added a line to the CSLAVE.INI file for this new entry.)
  26.  
  27.  
  28. 02-12-95 ■ Version 1.08
  29.  
  30.          . Fixed a problem with the Response button when 2 or more
  31.            message responses existed in the database.  The browser was
  32.            displaying 0 entries, instead of displaying the multiple
  33.            response messages.  (A hard-coded key number was being used,
  34.            instead of the key variables.)
  35.  
  36.          . Fixed a problem where corruption was being displayed in the
  37.            message number field on the "Go To Message #" dialog box.
  38.  
  39.  
  40. 02-06-95 ■ Version 1.07
  41.  
  42.          . Replaced all status screen procedure calls with a call to a
  43.            global status screen from our internal stStatus unit.
  44.  
  45.          . Removed the 100 Record Per Import limit and replaced it with
  46.            a 500 Record database limit for UNREGISTERED versions of
  47.            CompuSlave.
  48.  
  49.          . Fixed a problem where a Range Search would cause an empty
  50.            browser screen to be displayed if no records were found
  51.            within the starting and ending range for the selected key
  52.            field.  Added a check to make sure there is at least one
  53.            record within the search range before displaying the browser.
  54.  
  55.          . Set up 2 new procedures to save and restore the sequential
  56.            file pointer when working with the database file.  These methods
  57.            are much easier and more fool-proof than previous methods.
  58.            If an error occurs, the sequential pointer is restored to
  59.            point to the record that contains the last valid record.  Rewrote
  60.            the routines for the Original, Response, and GoTo procedures
  61.            to use the new saving and restoring methods.
  62.  
  63.          . Changed the method by which CompuSlave enables and disables
  64.            the Original and Response buttons.  The new method simply
  65.            checks for the existence of a matching key in the index file,
  66.            which is much faster and more fool-proof than the old method.
  67.  
  68.          . Set up constants for the 7 keyed (or indexed) fields to make
  69.            code more readable and leave less chance for errors.
  70.  
  71.          . Removed a warning message that occurred when attempting to
  72.            add duplicate records to a filtered database when the
  73.            option "Search Entire Message" was selected.  If duplicate
  74.            message numbers existed in the original database, CompuSlave
  75.            would warn users before attempting to add them to the
  76.            filtered database.
  77.  
  78.          . Fixed a potential problem where a read-lock was not being
  79.            removed from a database immediately after a search was
  80.            completed.  (Only if Fast Search was enabled.)  Previously,
  81.            the read-lock was only removed after a user was done
  82.            viewing the filtered records.  Now, the read-lock is removed
  83.            immediately after all of the records have been searched.
  84.  
  85.          . Right-justified the Message Number and Response To fields.
  86.  
  87.  
  88. 01-27-95 ■ Version 1.06
  89.  
  90.          . Added the option to limit the message numbers in the allowed
  91.            search range when "Search Entire Message" is selected.  Users
  92.            can check the "Limit Search" option and enter the beginning
  93.            and ending message numbers to search a smaller portion of the
  94.            database.
  95.  
  96.          . Changed the "Case Sensitive" field on the "Search Entire
  97.            Message" dialog box to a check box instead of a Yes/No field.
  98.  
  99.          . Fixed a problem where the "Remove "#" From Message Subject"
  100.            menu option was not working properly.  The dialog box would
  101.            not be displayed due to a change in the dialog's height and
  102.            width.
  103.  
  104.  
  105. 01-25-95 ■ Version 1.05
  106.  
  107.          . Increased the read lock timeout value from 768 milliseconds
  108.            to 1500 milliseconds.  (This means that CompuSlave will
  109.            attempt to automatically retry operations for 1.5 seconds
  110.            before reporting a "Too Many Retries" error, and giving the
  111.            user the option of manually retrying the operation.
  112.  
  113.          . Implemented a network lock error retry loop to allow users
  114.            to retry a database operation when a file locking error
  115.            occurs.
  116.  
  117.          . Added a Messages Per Second indicator to the search status
  118.            screen to indicate how many messages are being scanned each
  119.            second when "Search Entire Message" is selected as the
  120.            search method.  This value is updated approximately once per
  121.            second.  (Later removed this indicator due to the fact that
  122.            it slowed the searching process down from about 168 messages
  123.            per second to 106 messages per second.)
  124.  
  125.          . Changed the method by which CompuSlave sets the default
  126.            path.  Instead of being set to the current directory, the
  127.            path is set to 1.) the path set in the AUTOEXEC.BAT under
  128.            the "COMPUSLAVE=???", or 2.) the directory where the file
  129.            CSLAVE.EXE is located.
  130.  
  131.          . Added support for a "Fast Search" variable to dramatically
  132.            increase the speed for the "Search Entire Message" option.
  133.            When Fast Search is enabled, CompuSlave places a "Read Lock"
  134.            on the entire database to prevent other users from writing
  135.            to it.  This can produce search speeds up to 3 times as fast
  136.            as when Fast Search is disabled.  (If Fast Search is enabled,
  137.            other users CANNOT make changes to the database during a
  138.            search.)
  139.  
  140.  
  141. 01-05-95 ■ Version 1.04
  142.  
  143.          . Added a status screen to the printing process.  This status
  144.            screen allows escape to be pressed to cancel the printing
  145.            process.  (All records that have been processed up to that
  146.            point will still be printed.)
  147.  
  148.          . Added code to make CompuSlave remember the last size and
  149.            position of the browser screen within a session.  Each time
  150.            the browser is initialized, it will be displayed in the same
  151.            position as it was when it was closed last.
  152.  
  153.          . Added a confirmation dialog box to the import process to
  154.            make sure that the selected file should be imported into
  155.            the current database file.
  156.  
  157.          . Added a custom exit procedure to be executed in the event
  158.            that a Runtime error occurs.
  159.  
  160.  
  161. 01-03-95 ■ Version 1.03
  162.  
  163.          . Added 5 new messages to the error processing routine for
  164.            displaying error message strings.
  165.  
  166.          . Added error checking to make sure that a network user cannot
  167.            attempt to open a database file if another user has created
  168.            a ".SAV" file in the CompuSlave directory.  (Doing so could
  169.            cause database corruption.)
  170.  
  171.          . Added the "Keyword" field to the printout form, and rearranged
  172.            the printout form to correspond to the screen layout.
  173.  
  174.          . Fixed a problem where printing all messages in a message base
  175.            with more than 255 records would cause the printing to continue
  176.            non-stop, simply restarting after reaching the 255th record.
  177.            (Introduced in version 1.02.)
  178.  
  179.          . Fixed a problem where a RunTime Error #216 would occur if an
  180.            attempt was made to print a message with no text in the
  181.            message body.
  182.  
  183.          . Fixed a problem where the "New" command was not erasing the
  184.            editing fields.  (Introduced in version 1.02.)
  185.  
  186.          . Added the ability for CompuSlave to sort the "Message Number"
  187.            and "Response To" fields in numerical order, rather than
  188.            alphabetical order.  This requires that all database indexes be
  189.            rebuilt when they are opened.  CompuSlave automatically
  190.            detects an outdated index and prompts the user before rebuilding
  191.            it.
  192.  
  193.  
  194. 12-30-94 ■ Version 1.02
  195.  
  196.          . Changed the default optimization setting to "Optimize For
  197.            Speed" instead of "Optimize For Data Integrity".  Single-
  198.            user copies of CompuSlave should notice a dramatic increase
  199.            in speed, especially when importing messages.
  200.  
  201.          . Added an option to the utilities menu to process a message
  202.            database and remove all number signs (#) that are on the
  203.            front of the message subject.  (Many CompuServe messages
  204.            contain this character on the front of the subject, making
  205.            it more difficult to search the database by the subject field
  206.            accurately.  This routine removes the number sign when it is
  207.            the first character of the subject field, and is not followed
  208.            by a space character.)
  209.  
  210.          . Added a Utilities sub-menu to the main menu.
  211.  
  212.          . Fixed a problem where the database filename field was not
  213.            allowing a full path and filename longer than 40 characters
  214.            on the Create Message Base screen.
  215.  
  216.          . Added support to print all of the messages in the database
  217.            at one time.  Messages will print with a form-feed after
  218.            each message.
  219.  
  220.          . Modified search dialog boxes to NOT automatically trim leading
  221.            or trailing spaces from the search string fields.  This allows
  222.            users to search for a string such as " Test String ", whereas
  223.            before, the string would have been "Test String", because the
  224.            spaces were automatically trimmed.
  225.  
  226.          . Added error checking code to make sure the search strings in
  227.            the search dialog boxes cannot be blank when a search is
  228.            about to be executed.
  229.  
  230.          . Added a message box to the Next and Previous routines to
  231.            inform the user when the first or last record has been reached,
  232.            and a wrap has occurred.
  233.  
  234.          . Reordered the "Database Name" and "Search String" display
  235.            on the information box of the status screen when a search is
  236.            in progress.
  237.  
  238.          . Modified importing code to automatically trim pound signs (#)
  239.            off the front of the subject field.
  240.  
  241.          . Modified code to automatically position the browser highlight
  242.            bar on the current record when it is initialized.
  243.  
  244.          . Modified code to disable the original button if an original
  245.            message does not exist, and to disable the response button
  246.            if a response to the current message does not exist.
  247.  
  248.          . Updated code with database library changes.
  249.  
  250.  
  251. 12-29-94 ■ Version 1.01
  252.  
  253.          . Reordered radio buttons on Search dialogs and changed
  254.            hot-key assignments.
  255.  
  256.          . Added a "Matches Found" display to the search screen to
  257.            indicate how many records are being found when a search of
  258.            the entire database is taking place.
  259.  
  260.          . Reworked the "Response" button to automatically go to the
  261.            responding message if there is only 1 response found.  If
  262.            there is more than 1 response, CompuSlave will display the
  263.            browser, showing the user a list of available responses.
  264.  
  265.          . Added a diamond character to be displayed directly in front
  266.            of the field that is being used as the sort field.
  267.  
  268.          . Added "Response #" and "Date" columns to the browser window
  269.            and rearranged the order of the columns, placing the Keyword
  270.            column after the From and To columns.
  271.  
  272.          . Increased the number of columns in the browser window from
  273.            128 to 255.
  274.  
  275.          . Fixed some appearance issues on monochrome monitors.
  276.  
  277.          . Added a "Sort" button to allow the user to set which indexed
  278.            field should be used to sort the messages in the database.
  279.            The default sort field is the message number field.  If the
  280.            user changes this to another field, the First, Last, Previous,
  281.            and Next buttons will be executed in relation to the current
  282.            sort field.  The browser will also display records in alpha-
  283.            betical order, according to the current sort field.
  284.  
  285.          . Added VENDINFO.DIZ to distribution package.
  286.  
  287.  
  288. 12-27-94 ■ Version 1.00
  289.  
  290.          . Initial release of CompuSlave.
  291.